// miniprogram/pages/home/home.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    subject: "",
    discuss: [
      // "切记要找准能与公司业务形成协同的关键路径，",
      "对于{主题}的问题，一定要注意打法和布局，务必挖掘出精细化的输出。",
      "强调{主题}的核心价值是为业务赋能，以能够为业务快速拥抱变化为护城河。",
      "解决{主题}的问题，首先要找到抓手。 所以，",
      "每个人都不得不复盘这些问题。 在拉通对齐这种问题时，",
      "这些问题并不是痛点，而我们需要聚焦的关键是，",
      "带着这些问题，我们来聚焦一下——{主题}，",
      "{主题}的抓手是什么？方法论又该如何寻找？",
      "{主题}的打法，到底是怎样的，而聚焦{主题}本身，又会沉淀出什么样的方法论？",
      "要想清楚，{主题}，到底是对标一种什么样的存在？",
      "{主题}，到底到底该如何落地？",
      "了解清楚{主题}到底存在于哪条赛道，是解决一切问题的痛点。$",
      "打造业务和数据的闭环对{主题}的解决意义重大。$",
      "我们都必须串联相关生态，去思考有关{主题}的问题。$",
      "我们认为，找到抓手，形成方法论，{主题}则会迎刃而解。$",
      "对于{主题}，其核心在于如何将影响力产出转化为引爆点。",
      "所谓{主题}，关键是{主题}如何才能赋能目标，进而反哺目标生态。$",
      "这关键在于找到{主题}抓手，形成造轮子闭环，发力晋升引爆点，打出一套组合拳。",
      "只有这样以业务至上为愿景打造的{主题}，才能做到更接地气，从而形成单点突破，倒逼上下游跟进。",
    ],
    famousRemark: [
      "产品经理间{前引语}，如何强化认知，快速响应，是非常值得跟进的。{后引语}",
      "研发人员中{前引语}，在细分领域找到抓手，形成方法论，才能对外输出，反哺生态。{后引语}",
      "大厂管理人员{前引语}，找到正确的赛道，选择正确的商业模式，才能将项目落地。{后引语}",
      "行业的领头羊{前引语}，只有适度倾斜资源，才能赋能整体业务。{后引语}",
      "这个行业间{前引语}，好的产品要分析用户痛点，击穿用户心智。{后引语}",
      "运营人员{前引语}，做精细化运营，向目标发力，才能获得影响力。{后引语}",
    ],
    postscript: [
      "带着这句话，我们还要更加慎重的去对齐这个问题：",
      "明白了问题的抓手，",
      "话语虽然很短，但沉淀之后真的能发现痛点。",
      "也许这就是最好的答案。$",
    ],
    introduction: [
      "流传着这样一句话",
      "有着这样的共识",
      "不断有声音发出",
      "像呼吸空气一样认为",
      "持续认同",
      "归纳概括理解",
    ],
    article: [
      // "<div><div style:'background:red'>aaaaa</div></div>"
    ],
  },

  onShareAppMessage: function () {
    return {
      title:"互联网黑话生成器",
      path:"/pages/home/home",
      imageUrl:"/images/share.png"
    }
  },

  random(min = 0, max = 100) {
    return Math.random() * (max - min) + min;
  },
  randomSentence(list) {
    return list[Math.floor(Math.random() * list.length)];
  },

  randomFamousRemark() {
    return this.randomSentence(this.data.famousRemark)
      .replace("{前引语}", this.randomSentence(this.data.introduction))
      .replace("{后引语}", this.randomSentence(this.data.postscript));
  },

  randomDiscuss() {
    let sentence = this.randomSentence(this.data.discuss);
    sentence = sentence.replace(/{主题}/g, `<span> ${this.data.subject}</span>`);
    return sentence;
  },

  addParagraph(chapter) {
    return "　　" + chapter.replace(/\$/g, "");
  },
  generate() {
    let subject = this.data.subject;
    let article = [];
    let chapter = "";
    let chapterLength = 0;
    while (
      chapterLength < 100 ||
      chapter[chapter.length - 1] !== "$" ||
      article.length < 0
    ) {
      let randomNum = this.random(0, 100);

      if (
        randomNum < 30 &&
        chapter.length > 10 &&
        chapter[chapter.length - 1] === "$"
      ) {
        chapter = this.addParagraph(chapter);
        article.push(chapter);
        chapter = "";
      } else if (randomNum < 40) {
        let sentence = this.randomFamousRemark();
        chapterLength = chapterLength + sentence.length;
        chapter = chapter + sentence;
      } else {
        let sentence = this.randomDiscuss();
        chapterLength = chapterLength + sentence.length;
        chapter = chapter + sentence;
      }
    }
    chapter = '<div>' + this.addParagraph(chapter)+'</div>';
    chapter = chapter.replace(/\<span/gi,'<span style="color:red"')
    article.push(chapter);
    this.setData({
      article,
    });
  },

  action() {
    this.setData({
      subjects:[this.data.subject]
    })
    this.generate();
  },

  input(e) {
    console.log(e);
    this.setData({
      subject: e.detail.value,
    });

  },

  copy() {
    wx.setClipboardData({
      data: this.data.article[0],
      success: (result) => {},
      fail: () => {},
      complete: () => {},
    });
  },
});
